#include <cstdio>
#include <algorithm>

using namespace std;

struct Node
{
    double p, l, v;
};

bool operator < ( const Node &a, const Node &b )
{
    return a.p < b.p;
}

int n, m;
Node a[ 15 ];

void init( )
{
    int i;
    for ( i = 0; i < n; i++ )
        scanf("%lf%lf%lf", &a[ i ].p, &a[ i ].l, &a[ i ].v);
    sort( a, a + n );
}

void work( )
{
    int i;
    double ans = 0, s = 0;
    for ( i = 0; i < n; i++ )
    {
        ans += a[ i ].p - s;
        s = a[ i ].p + a[ i ].l;
        ans += 2 * a[ i ].l / a[ i ].v;
    }
    ans += m - s;
    printf("%.3lf\n", ans);
}

int main( )
{
    int cas = 1;
    while ( scanf("%d%d", &n, &m) )
    {
        if ( n == 0 && m == 0 )
            break;
        printf("Case %d: ", cas++);
        init( );
        work( );
        puts("");
    }
    return 0;
}
